﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using clEntidad;
using System.Data.OleDb;
using clBD;

namespace clBUS
{
    public class BUSEquipo:
        BUSBase 
    {
        public BUSEquipo(String cadBD) : base(cadBD) { }
        public List<Equipo> getByVisita(int idVisita)
        {
            List<Equipo> elems = new List<Equipo>();
            using (OleDbConnection cn = getCn())
            {
                OleDbDataReader dr = new BDEquipo(cn).getByVisita(idVisita);
                if (dr.Read())
                {
                    Equipo elemento = new Equipo();
                    elemento.tipo = dr.GetString(0);
                    elemento.marca = dr.GetString(1);
                    elemento.modelo = dr.GetString(2);
                    elemento.numSerie = dr.GetString(3);
                    elems.Add(elemento);
                }
            }
            return elems;
        }
        public Equipo get(String numSerie)
        {
            Equipo  elemento= null;
            using (OleDbConnection cn = getCn()) 
            {
                OleDbDataReader dr = new BDEquipo(cn).get(numSerie);
                if (dr.Read())
                {
                    elemento  = new Equipo();
                    elemento.tipo  = dr.GetString(0);
                    elemento.marca  = dr.GetString(1);
                    elemento.modelo  = dr.GetString(2);
                    if (!dr.IsDBNull(3))
                        elemento.ultVisita = dr.GetInt32(3);

                }
            }
            return elemento;
        }
        //public void grabar(Equipo elemento)
        //{
        //    using (OleDbConnection cn = getCn())
        //    {
        //        BDEquipo objBD = new BDEquipo(cn);
        //        objBD.grabar(elemento );
        //    }
        //}
        public void grabarVarios(List<Equipo> elems)
        {
            using (OleDbConnection cn = getCn())
            {
                BDEquipo objBDEqp = new BDEquipo(cn);
                foreach (Equipo equipo in elems)
                {
                    objBDEqp.grabarElemento("tipo", equipo.tipo);
                    objBDEqp.grabarElemento("marca", equipo.marca);
                    objBDEqp.grabarElemento("modelo", equipo.modelo);
                    objBDEqp.grabar(equipo,0,"");
                }
            }
        }
    }
}
